<p>对于大多数集合，<code> size（）</code> 方法需要恒定的时间，但是执行<code> ConcurrentLinkedQueue.size（）</code> 所需的时间与队列中元素的数量成正比。当队列很大时，这可能是昂贵的操作。此外，如果在执行过程中修改了队列，结果可能会不准确。</p>

<p>另外，如果<code> size（）</code>仅用于检查集合是否为空，则应使用<code> isEmpty（）</code>方法。</p>

<h2>不规范代码样例</h2>
<pre>
ConcurrentLinkedQueue queue = new ConcurrentLinkedQueue();
//...
log.info("Queue contains " + queue.size() + " elements");
</pre>